package adventure;

import adventure.placeable.Mobile;
import player.Player;
import adventure.misc.MapGen;
import adventure.misc.Currency;

/**
 *
 * @author Michael Hanns
 *
 */
public interface Adventure {

    public String getName();

    public String getDescription();

    public double getVersion();

    public String getAuthor();
    
    public String getLoginScreen();
    
    public Currency getCurrency();

    public void playerQuit(Player p);

    public String printRoom(Player p);

    public String tripTriggers(Player p, String input);

    public String tripTriggers(Player p);

    public void aggroMobsAttack(Player p);
    
    public void aggroGroupsAttack();

    public Mobile[] getAggroMobs(Player p);

    public String respawnPlayer(Player p);

    public String help(String terms);

    //public void setVocations();
}
